From d3f88adab72c685ae66bc11aebb4b6c2ed248d0a Mon Sep 17 00:00:00 2001 From: Emmanuele Bassi Date: Tue, 18 Oct 2016 16:34:03 +0100 Subject: [PATCH] gsk: Plug leak in GskRenderNode We need to destroy the node's surface when finalizing it. --- gsk/gskrendernode.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/gsk/gskrendernode.c b/gsk/gskrendernode.c index a1105e3689..9006221df1 100644 --- a/gsk/gskrendernode.c +++ b/gsk/gskrendernode.c @@ -146,6 +146,8 @@ gsk_render_node_finalize (GskRenderNode *self) self->is_mutable = TRUE; + g_clear_pointer (&self->surface, cairo_surface_destroy); + gsk_render_node_iter_init (&iter, self); while (gsk_render_node_iter_next (&iter, NULL)) gsk_render_node_iter_remove (&iter); -- 2.30.2